de37411b79193f6632f3ff9766564e31909302d7,src/main/java/me/gnat008/perworldinventory/process/InventoryChangeProcess.java,InventoryChangeProcess,processWorldChange,#Player#Group#Group#,80

Before Change


        }

        // Check if the player bypasses the changes
        if (!Settings.getBoolean("disable-bypass") && permissionManager.hasPermission(player, PlayerPermission.BYPASS_WORLDS)) {
            if (Settings.getBoolean("debug-mode"))
                PerWorldInventory.printDebug("Player '" + player.getName() + "' has '" + PlayerPermission.BYPASS_WORLDS.getNode() + "' permission! Returning");
            postProcessWorldChange(player, to);
            return;
        }

        // Check if gamemodes have separate inventories
        if (Settings.getBoolean("separate-gamemode-inventories")) {
            if (Settings.getBoolean("debug-mode"))
                PerWorldInventory.printDebug("Gamemodes are separated! Loading data for player '" + player.getName() + "' for group '" + to.getName() + "' in gamemode '" + player.getGameMode().name() + "'");
            playerManager.getPlayerData(to, player.getGameMode(), player);
        } else {
            if (Settings.getBoolean("debug-mode"))
                PerWorldInventory.printDebug("Loading data for player '" + player.getName() + "' for group '" + to.getName() + "'");
            playerManager.getPlayerData(to, GameMode.SURVIVAL, player);
        }

After Change


        }

        // Check if the player bypasses the changes
        if (!settings.getProperty(PwiProperties.DISABLE_BYPASS) && permissionManager.hasPermission(player, PlayerPermission.BYPASS_WORLDS)) {
            PerWorldInventory.printDebug("Player '" + player.getName() + "' has '" + PlayerPermission.BYPASS_WORLDS.getNode() + "' permission! Returning");
            postProcessWorldChange(player, to);
            return;
        }

        // Check if gamemodes have separate inventories
        if (settings.getProperty(PwiProperties.SEPARATE_GAMEMODE_INVENTORIES)) {
            PerWorldInventory.printDebug("Gamemodes are separated! Loading data for player '" + player.getName() + "' for group '" + to.getName() + "' in gamemode '" + player.getGameMode().name() + "'");
            playerManager.getPlayerData(to, player.getGameMode(), player);
        } else {
            PerWorldInventory.printDebug("Loading data for player '" + player.getName() + "' for group '" + to.getName() + "'");
            playerManager.getPlayerData(to, GameMode.SURVIVAL, player);
        }